using System;
using System.ComponentModel;
using System.Diagnostics;


namespace SIS.ENT
{


    public class StudentProfileTable
    {

        #region "Private Variables"
        private int _studentProfileKey;
        private int _userAccountKey;
        private string _firstName;
        private string _lastName;
        private string _otherName;
        private Byte[] _photo;
        private string _gender;
        private DateTime _dateOfBirth = new DateTime(1900, 1, 1);
        private string _nickName;
        private string _placeOfBirth;
		private Int16 _liveWith;
		private short _parentStatus;
		private string _legalCustobyName;
		private short _firstLanguageSpeak;
		private short _languageSpeakAtHome;
		private sbyte _noOfSibling;
		private string _hobby;
        private short _bloodGroupCode;
        private short _martialStatusCode;
        private short _raceCode;
        private short _religionCode;
        private short _nationalityCode;
        private string _nRICNumber;
        private short _drivingLicenceType;
        private string _drivingLicenseNumber;
        private short _travelDocumentType;
        private string _travelDocumentNumber;
        private string _webSiteUrl;
        private short _status;
        private string _disabilityRemark;
        private string _remark;
        private DateTime _createdDateTime = DateTime.MinValue;
        private DateTime _modifiedDateTime = DateTime.MinValue;

        #endregion

        #region "Public Properties"
        /// <summary>
        /// Gets or sets the StudentProfileKey of the StudentProfileTable.
        /// </summary>
        [DataObjectFieldAttribute(true, true, false)]
        public int StudentProfileKey
        {
            get
            {
                return _studentProfileKey;
            }
            set
            {
                _studentProfileKey = value;
            }
        }
        /// <summary>
        /// Gets or sets the UserAccountKey of the StudentProfileTable.
        /// </summary>
        public int UserAccountKey
        {
            get
            {
                return _userAccountKey;
            }
            set
            {
                _userAccountKey = value;
            }
        }
        /// <summary>
        /// Gets or sets the FirstName of the StudentProfileTable.
        /// </summary>
        public string FirstName
        {
            get
            {
                return _firstName;
            }
            set
            {
                _firstName = value;
            }
        }
        /// <summary>
        /// Gets or sets the LastName of the StudentProfileTable.
        /// </summary>
        public string LastName
        {
            get
            {
                return _lastName;
            }
            set
            {
                _lastName = value;
            }
        }
        /// <summary>
        /// Gets or sets the OtherName of the StudentProfileTable.
        /// </summary>
        public string OtherName
        {
            get
            {
                return _otherName;
            }
            set
            {
                _otherName = value;
            }
        }

        /// <summary>
        /// Gets or sets the OtherName of the StudentProfileTable.
        /// </summary>
        public Byte[] Photo
        {
            get
            {
                return _photo;
            }
            set
            {
                _photo = value;
            }
        }

        /// <summary>
        /// Gets or sets the Gender of the StudentProfileTable.
        /// </summary>
        public string Gender
        {
            get
            {
                return _gender;
            }
            set
            {
                _gender = value;
            }
        }
        /// <summary>
        /// Gets or sets the DateOfBirth of the StudentProfileTable.
        /// </summary>
        public DateTime DateOfBirth
        {
            get
            {
                return _dateOfBirth;
            }
            set
            {
                _dateOfBirth = value;
            }
        }

        /// <summary>
        /// Gets or sets the PlaceOfBirth of the StudentProfileTable.
        /// </summary>
        public string PlaceOfBirth
        {
            get
            {
                return _placeOfBirth;
            }
            set
            {
                _placeOfBirth = value;
            }
        }

        /// <summary>
        /// Gets or sets the NickName of the StudentProfileTable.
        /// </summary>
        public string NickName
        {
            get
            {
                return _nickName;
            }
            set
            {
                _nickName = value;
            }
        }

        /// <summary>
        /// Gets or sets the LiveWith of the StudentProfileTable.
        /// </summary>
        public short LiveWith
        {
            get
            {
                return _liveWith;
            }
            set
            {
                _liveWith = value;
            }
        }

        /// <summary>
        /// Gets or sets the ParentStatus of the StudentProfileTable.
        /// </summary>
        public short ParentStatus
        {
            get
            {
                return _parentStatus;
            }
            set
            {
                _parentStatus = value;
            }
        }

        /// <summary>
        /// Gets or sets the LegalCustobyName of the StudentProfileTable.
        /// </summary>
        public string LegalCustobyName
        {
            get
            {
                return _legalCustobyName;
            }
            set
            {
                _legalCustobyName = value;
            }
        }

        /// <summary>
        /// Gets or sets the FirstLanguageSpeak of the StudentProfileTable.
        /// </summary>
        public short FirstLanguageSpeak
        {
            get
            {
                return _firstLanguageSpeak;
            }
            set
            {
                _firstLanguageSpeak = value;
            }
        }

        /// <summary>
        /// Gets or sets the LanguageSpeakAtHome of the StudentProfileTable.
        /// </summary>
        public short LanguageSpeakAtHome
        {
            get
            {
                return _languageSpeakAtHome;
            }
            set
            {
                _languageSpeakAtHome = value;
            }
        }

        /// <summary>
        /// Gets or sets the NoOfSibling of the StudentProfileTable.
        /// </summary>
        public sbyte NoOfSibling
        {
            get
            {
                return _noOfSibling;
            }
            set
            {
                _noOfSibling = value;
            }
        }

        /// <summary>
        /// Gets or sets the Hobby of the StudentProfileTable.
        /// </summary>
        public string Hobby
        {
            get
            {
                return _hobby;
            }
            set
            {
                _hobby = value;
            }
        }

        /// <summary>
        /// Gets or sets the BloodGroupCode of the StudentProfileTable.
        /// </summary>
        public short BloodGroupCode
        {
            get
            {
                return _bloodGroupCode;
            }
            set
            {
                _bloodGroupCode = value;
            }
        }
        /// <summary>
        /// Gets or sets the MartialStatusCode of the StudentProfileTable.
        /// </summary>
        public short MartialStatusCode
        {
            get
            {
                return _martialStatusCode;
            }
            set
            {
                _martialStatusCode = value;
            }
        }
        /// <summary>
        /// Gets or sets the RaceCode of the StudentProfileTable.
        /// </summary>
        public short RaceCode
        {
            get
            {
                return _raceCode;
            }
            set
            {
                _raceCode = value;
            }
        }
        /// <summary>
        /// Gets or sets the ReligionCode of the StudentProfileTable.
        /// </summary>
        public short ReligionCode
        {
            get
            {
                return _religionCode;
            }
            set
            {
                _religionCode = value;
            }
        }
        /// <summary>
        /// Gets or sets the NationalityCode of the StudentProfileTable.
        /// </summary>
        public short NationalityCode
        {
            get
            {
                return _nationalityCode;
            }
            set
            {
                _nationalityCode = value;
            }
        }
        /// <summary>
        /// Gets or sets the NRICNumber of the StudentProfileTable.
        /// </summary>
        public string NRICNumber
        {
            get
            {
                return _nRICNumber;
            }
            set
            {
                _nRICNumber = value;
            }
        }
        /// <summary>
        /// Gets or sets the DrivingLicenceType of the StudentProfileTable.
        /// </summary>
        public short DrivingLicenceType
        {
            get
            {
                return _drivingLicenceType;
            }
            set
            {
                _drivingLicenceType = value;
            }
        }
        /// <summary>
        /// Gets or sets the DrivingLicenseNumber of the StudentProfileTable.
        /// </summary>
        public string DrivingLicenseNumber
        {
            get
            {
                return _drivingLicenseNumber;
            }
            set
            {
                _drivingLicenseNumber = value;
            }
        }
        /// <summary>
        /// Gets or sets the TravelDocumentType of the StudentProfileTable.
        /// </summary>
        public short TravelDocumentType
        {
            get
            {
                return _travelDocumentType;
            }
            set
            {
                _travelDocumentType = value;
            }
        }
        /// <summary>
        /// Gets or sets the TravelDocumentNumber of the StudentProfileTable.
        /// </summary>
        public string TravelDocumentNumber
        {
            get
            {
                return _travelDocumentNumber;
            }
            set
            {
                _travelDocumentNumber = value;
            }
        }
        /// <summary>
        /// Gets or sets the WebSiteUrl of the StudentProfileTable.
        /// </summary>
        public string WebSiteUrl
        {
            get
            {
                return _webSiteUrl;
            }
            set
            {
                _webSiteUrl = value;
            }
        }
        /// <summary>
        /// Gets or sets the DisabilityRemark of the StudentProfileTable.
        /// </summary>
        public string DisabilityRemark
        {
            get
            {
                return _disabilityRemark;
            }
            set
            {
                _disabilityRemark = value;
            }
        }
        /// <summary>
        /// Gets or sets the Remark of the StudentProfileTable.
        /// </summary>
        public string Remark
        {
            get
            {
                return _remark;
            }
            set
            {
                _remark = value;
            }
        }
        /// <summary>
        /// Gets or sets the Status of the StudentProfileTable.
        /// </summary>
        public short Status
        {
            get
            {
                return _status;
            }
            set
            {
                _status = value;
            }
        }
        /// <summary>
        /// Gets or sets the CreatedDateTime of the StudentProfileTable.
        /// </summary>
        public DateTime CreatedDateTime
        {
            get
            {
                return _createdDateTime;
            }
            set
            {
                _createdDateTime = value;
            }
        }
        /// <summary>
        /// Gets or sets the ModifiedDateTime of the StudentProfileTable.
        /// </summary>
        public DateTime ModifiedDateTime
        {
            get
            {
                return _modifiedDateTime;
            }
            set
            {
                _modifiedDateTime = value;
            }
        }

        #endregion

    }
}
